
var refresh = function(){
	$.get(location.href,  {'format':'html'}, function(data) {
		$('#livraisonTable').html(data);
		initListener();
	});
}


var initListener = function() {
	$("[id^=dev]").change(function(){
		var  livraisonApplicationId = $(this).attr("id").substring(3);
		var selected = $(this).find('option:selected');
		$.get('livraisonApplication',  {'id':livraisonApplicationId}, function(livraisonApplication) {
			livraisonApplication.developpeur = {'trigram' : selected.val()};
			livraisonApplication.etat = "EN_COURS";
			$.post('livraisonApplication',  {'json':JSON.stringify(livraisonApplication)}, function(data) {
				refresh();
			});
		});
	});	
	$("[id^=ter]").click(function(){
		var  livraisonApplicationId = $(this).attr("id").substring(3);
		$.get('livraisonApplication',  {'id':livraisonApplicationId}, function(livraisonApplication) {
			livraisonApplication.etat = "TERMINE";
			$.post('livraisonApplication',  {'json':JSON.stringify(livraisonApplication)}, function(data) {
				refresh();
			});
		});
	});
	$("[id^=livraisonName]").blur( function(){
		var  livraisonId = $(this).attr("id").substring(13);
		var  livraison =  {'identifiant' : livraisonId, 'name' : $(this).val()}
		$.post('livraison',  {'json':JSON.stringify(livraison)}, function(data) {
		});
	});
	$("[id^=livraisonTermine]").click( function(){
		var  livraisonId = $(this).attr("id").substring(16);
		var  livraison =  {'identifiant' : livraisonId};
		$.post('livraison',  {'json':JSON.stringify(livraison)}, function(data) {
			if(data.ok) {
				window.location.href = "BilanLivraison?id="+livraisonId;
			} else {
				erreur(data.error);
			}
		});
	});
	$("[id^=ajouter]").click(function(){
		var  livraisonId = $(this).attr("id").substring(7);
		var selected = $('.application option:selected');
		var applicationName=  selected.val();
		var version = $("#newApplicationVersion").val();
		var livraisonApplication = { 'id': livraisonId + applicationName + version};
		var application = {	'name' : applicationName,
							'version' : version};
		livraisonApplication.application = application;
		livraisonApplication.etat = "PAS_COMMENCE";
		var livraison = {
				'identifiant' : livraisonId,
				'livraisonAppList' : [livraisonApplication]
		}
		$.post('livraison',  {'json':JSON.stringify(livraison)}, function(data) {
			if(data.ok) {
				refresh();
			} else {
				erreur(data.error);
			}
		});
	});
}

$(function() {
	initListener();
});